package com.cpfmat.entity.provider;

import org.apache.commons.lang.StringUtils;
import org.apache.ibatis.jdbc.SQL;

import com.cpfmat.entity.OtherUser;

public class OtherUserProvider {

	public String update(final OtherUser user) {
		return new SQL() {
			{
				UPDATE("other_user");

				if (StringUtils.isNotBlank(user.getUserName())) {
					SET("USER_NAME = #{userName}");
				}

				if (StringUtils.isNotBlank(user.getLoginName())) {
					SET("LOGIN_NAME = #{loginName}");
				}

				if (StringUtils.isNotBlank(user.getLoginPwd())) {
					SET("LOGIN_PWD = #{loginPwd}");
				}

				if (user.getDelFlag() != null) {
					SET("DEL_FLAG = #{delFlag}");
				}
				if (user.getEmail() != null) {
					SET("EMAIL = #{email}");
				}

				if (user.getPhonenum() != null) {
					SET("PHONENUM = #{phonenum}");
				}

				if (user.getSsdw() != null) {
					SET("SSDW = #{ssdw}");
				}
				if (user.getYzbz() != null) {
					SET("YZBZ = #{yzbz}");
				}
				

				SET("UPDATE_TIME = SYSDATE()");

				SET("UPDATE_COUNTS = UPDATE_COUNTS + 1");

				WHERE("SQL_ID = #{sqlId}");
			}
		}.toString();
	}
}
